package com.tencent.abstract_and_inerface2;

public abstract class Teacher {
	// 老师工作的方法（它是一个流程）
	//模板方法
	public void work() {
		// 授课前准备
		prepared();
		// 2、进行授课
		teaching();
		// 3、授课结束
		end();
	}
	
	public void prepared(){
		System.out.println("准备好白板笔");
		System.out.println("打开投影仪");
	}
	
	public void end(){
		System.out.println("关闭投影仪");
		System.out.println("锁教室门");
	}
	
	//实现的内容不一样，不同的子类有不同的实现方法体
	//抽象方法由其子类来实现
	 public abstract void teaching();
}
